package com.string_;

public class String02 {
    public static void main(String[] args) {
        //字符串长度
        String site = "www.dfrobot.com";
        int len = site.length();
        System.out.println("网址的长度是： " + len);

        //连接字符串
        //方式一
        System.out.println("我的名字是 ".concat("DFRobot"));
        //方式二
        System.out.println("我的名字是 " + "DFRobot");

        //创建格式化字符串
        Double floatVar = 10.4555;
        int intVar = 100;
        String stringVar = "hello world";
        System.out.printf(
                "浮点型变量的值为 " + "%f, " +
                        "整型变量的值为 " + " %d, " +
                        "字符串变量的值为 " + "is %s",
                floatVar, intVar, stringVar);


        System.out.println("-------");
        //charAt 此方法返回位于字符串的指定索引处的字符。该字符串的索引从零开始。
        System.out.println(site.charAt(6));


        //compareTo() 方法用于两种方式的比较：
        //字符串与对象进行比较。
        //按字典顺序比较两个字符串。
        /*如果参数字符串等于此字符串，则返回值 0；
        如果此字符串小于字符串参数，则返回一个小于 0 的值；
        如果此字符串大于字符串参数，则返回一个大于 0 的值。*/
        String str1 = "Strings";
        String str2 = "Strings";
        String str3 = "Strings123";

        int result = str1.compareTo(str2);
        System.out.println(result);

        result = str2.compareTo(str3);
        System.out.println(result);

        result = str3.compareTo(str1);
        System.out.println(result);

        String str11 = "String1";
        String str22 = "String2";
        StringBuffer str33 = new StringBuffer("String1");

        boolean rst = str11.contentEquals(str33);
        System.out.println(rst);

        //results = str22.contentEquals( str33 );
        //System.out.println(results);


        //返回指定数组中表示该字符序列的字符串。
        char[] Str5 = {'h', 'e', 'l', 'l', 'o', ' ', 'r', 'u', 'n', 'o', 'o', 'b'};
        String Str6 = "";

        Str6 = Str6.copyValueOf(Str5);
        System.out.println("返回结果：" + Str6);

        Str6 = Str6.copyValueOf(Str5, 2, 6);
        System.out.println("返回结果：" + Str6);


    }
}
